-- CAN_BUY_GOODS_DLC

-------------------------------
-- 判断能否购买天赋类商品
-- @param user      玩家对象
-- @param goodsId   商品编号
-- @param checkArgs 检查参数
return function(user, goodsId, checkArgs)
    local preKeyMap = checkArgs.key_dungeon;
    local keyMap = DungeonAreaM.getAreaByPreArea(preKeyMap);

    if keyMap == nil then
        return false;
    end
    
    for _, id in pairs(keyMap) do
        local isSubArea = false;
        if DungeonAreaM.query(id, "type") == "child" then
            isSubArea = true;
        end
        
        if isSubArea == true then
            -- 如果是子区域，判断子区域是否解锁
            if DungeonAreaM.isSubAreaUnlocked(user, id) then
                return true;
            end
        else
            -- 主区域，判断主区域是否解锁
            if DungeonAreaM.isParentAreaUnlocked(user, id) then
                return true;
            end
        end
    end

    -- 这里需要提示大关卡的名称，于是/10
    return string.format(getLocStr("cannot_buy_dlc"), DungeonAreaM.query(math.modf(preKeyMap / 10), "name"));
end
